///
/// \file    : IndexGraphicsPanel.h
/// \version : 1.0
/// \date    : 28/05/2012
/// \author  : grupo linker
///
#ifndef INDEXGRAPHICSPANEL_H
#define INDEXGRAPHICSPANEL_H

#include <GuiToolsLib.h>                              // clase Panel
using namespace varayoc::gui::tools::base;            // clase Panel
using namespace varayoc::gui::tools::graphiccontrols; // clase MenuControl, HeaderControl

namespace varayoc
{

namespace gui
{

namespace externalpanels
{

namespace linkerpanels
{

namespace graphicspanels
{

class IndexGraphicsPanel: public Panel
{
   Q_OBJECT
public:
    IndexGraphicsPanel();
    QPushButton* getRadarTracksButton();
    QPushButton* getMageEmissionsButton();
    QPushButton* getTextMessageButton();
    QPushButton* getCircularFiguresButton();
    QPushButton* getPolygonalFiguresButton();
    void setupUi();
    ~IndexGraphicsPanel();
private:

    QPushButton*  m_radarTracksButton;       ///< Puntero a un objeto QPushButton que sirve como boton indice
    QPushButton*  m_mageEmissionsButton;     ///< Puntero a un objeto QPushButton que sirve como boton indice
    QPushButton*  m_textMessagesButton;      ///< Puntero a un objeto QPushButton que sirve como boton indice
    QPushButton*  m_circularFigureButton;    ///< Puntero a un objeto QPushButton que sirve como boton indice
    QPushButton*  m_polygonalFigureButton;   ///< Puntero a un objeto QPushButton que sirve como boton indice

    std::vector<QPushButton *> m_botones; ///< Vector que contiene los botones de los indices.

    MenuControl* m_menuControl;  ///< Puntero a un objeto MenuControl.
    HeaderControl* m_header;     ///< Puntero a un objeto HeaderControl.
};

}}}}}

#endif // INDEXGRAPHICSPANEL_H
